package com.igeekhome.service;

import com.igeekhome.pojo.SysRole;
import com.igeekhome.util.ResultBean;
import com.igeekhome.util.TableResultBean;

import java.util.List;


public interface ISysRoleService {
    /**
     * 把所有的角色全部返回供下拉框使用
     *
     * @return
     */
    List<SysRole> selectAllRole();
    
    /**
    * @Description 返回角色的dtree格式数据
    * @Param [list]  集合
    * @Return com.igeekhome.util.ResultBean
    **/
    ResultBean roleList( List<SysRole> list);
    
    /**
    * @Description 设置员工角色
    * @Param [StaffId, roleId]
    * @Return com.igeekhome.util.ResultBean
    **/
    ResultBean setRole(Integer StaffId,Integer roleId);
    
    /**
    * @Description 分配角色权限
    * @Param [staffIds, roleId]
    * @Return com.igeekhome.util.ResultBean
    **/
    ResultBean disRole(Integer[] powers ,Integer roleId);
    
    
    /**
    * @Description返回角色列表数据
    * @Param [network, page, limit]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean roles(Integer page, Integer limit);
    
    /**角色编辑
     *
     * @param role
     * @return
     */
    ResultBean editRole(SysRole role);
    
    /**角色新增
     *
     * @param role
     * @return
     */
    ResultBean addRole(SysRole role);
    
    /**角色删除
     *
     * @param id 角色id
     * @return
     */
    ResultBean delRole(Integer id);
}
